﻿<?xml version="1.0" encoding="utf-8"?>
<xs:schema id="Document" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata">
	<xs:element name="Document">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Objective" type="xs:string"/>
				<xs:element name="Name">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="First" type="xs:string" />
							<xs:element name="Last" type="xs:string" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="CurrentJobXpath" type="xs:string"/>
				<xs:element name="Contact">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Mobile" type="xs:string" />
							<xs:element name="Email" type="xs:string" />
							<xs:element name="AddressList">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Address" maxOccurs="unbounded">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Type">
														<xs:simpleType>
															<xs:restriction base="xs:string">
																<xs:enumeration value="Current"/>
																<xs:enumeration value="Permanent"/>
															</xs:restriction>
														</xs:simpleType>
													</xs:element>
													<xs:element name="Line1" type="NoNewlineString" />
													<xs:element name="Line2" type="NoNewlineString" />
													<xs:element name="City" type="NoNewlineString" />
													<xs:element name="Country" type="NoNewlineString" />
													<xs:element name="Pin" type="xs:integer" />
												</xs:sequence>
												<xs:attribute name="id" type="xs:string" />
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="EducationList">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Education" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Degree" type="xs:string"/>
										<xs:element name="Major" type="xs:string" />
										<xs:element name="Board" type="xs:string" />
										<xs:element ref="Start"/>
										<xs:element ref="End"/>
										<xs:element name="Institute">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Name" type="xs:string"/>
													<xs:element name="Address">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Line" type="NoNewlineString" />
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
										<xs:element name="Score">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Name" type="xs:string"/>
													<xs:element name="Result" type="xs:string"/>
													<xs:element name="Max" type="xs:string"/>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="id" type="xs:string" />
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="EmploymentList">
					<xs:complexType>
						<xs:sequence>
							<xs:element ref="Employment" maxOccurs="unbounded" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Projects">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Project" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Type">
											<xs:simpleType>
												<xs:restriction base="xs:string">
													<xs:enumeration value="Professional"/>
													<xs:enumeration value="Academic"/>
													<xs:enumeration value="Hobby"/>
												</xs:restriction>
											</xs:simpleType>
										</xs:element>
										<xs:element name="Summary" type="NoNewlineString" />
										<xs:element name="About" type="NoNewlineString" />

										<xs:element name="Contribution">
											<xs:complexType>
												<xs:simpleContent>
													<xs:extension base="NoNewlineString">
														<xs:attribute name="level" type="xs:string"/>
													</xs:extension>
												</xs:simpleContent>
											</xs:complexType>
										</xs:element>
										<xs:element name="Technology" type="xs:string"/>
										<xs:element name="EmployeeXPath" type="xs:string" />
										<xs:element ref="Start"/>
										<xs:element ref="End"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="AwardsAndAchievements">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Award" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Name" type="NoNewlineString"/>
										<xs:element name="Organizer" type="NoNewlineString"/>
										<xs:element name="Year" type="xs:string"/>
										<xs:element name="Summary" type="NoNewlineString"/>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="Interests">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Interest" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Name" type="xs:string" />
										<xs:element name="Description" type="xs:string" />
										<xs:element name="Achievement" type="xs:string" />
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="SkillList" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Skill" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Name" type="xs:string"/>
										<xs:element name="List">
											<xs:complexType>
												<xs:sequence>
													<xs:element name="Value" maxOccurs="unbounded">
														<xs:complexType>
															<xs:sequence>
																<xs:element name="Name" type="xs:string" />
																<xs:element name="Proficiency">
																	<xs:simpleType>
																		<xs:restriction base="xs:string">
																			<xs:enumeration value="Novice"/>
																			<xs:enumeration value="Intermediate"/>
																			<xs:enumeration value="Advanced"/>
																			<xs:enumeration value="Expert"/>
																		</xs:restriction>
																	</xs:simpleType>
																</xs:element>
																<xs:element name="LastUsed" minOccurs="0">
																	<xs:complexType>
																		<xs:sequence>
																			<xs:element name="Year" type="xs:string" />
																		</xs:sequence>
																	</xs:complexType>
																</xs:element>
															</xs:sequence>
														</xs:complexType>
													</xs:element>
												</xs:sequence>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
									<xs:attribute name="importance" type="xs:string" />
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element name="LevelMatrix" minOccurs="0">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Category" maxOccurs="unbounded">
								<xs:complexType>
									<xs:sequence>
										<xs:element name="Name" type="xs:string" />
										<xs:element name="Row" maxOccurs="unbounded">
											<xs:complexType>
												<xs:simpleContent msdata:ColumnName="Row_Text" >
													<xs:extension base="xs:string">
														<xs:attribute name="level" type="xs:string" />
													</xs:extension>
												</xs:simpleContent>
											</xs:complexType>
										</xs:element>
									</xs:sequence>
								</xs:complexType>
							</xs:element>
						</xs:sequence>
					</xs:complexType>
				</xs:element>
			</xs:sequence>
		</xs:complexType>
	</xs:element>

	<xs:simpleType name="NoNewlineString">
		<xs:restriction base="xs:string">
			<xs:pattern value="[^\n]*" />
		</xs:restriction>
	</xs:simpleType>
	
	<xs:element name="Start" type="YearMonth"/>
	<xs:element name="End" type="YearMonth"/>

	<xs:complexType name="YearMonth">
		<xs:sequence>
			<xs:element name="Year" type="xs:string" />
			<xs:element name="Month">
				<xs:simpleType>
					<xs:restriction base="xs:string">
						<xs:enumeration value="Jan"/>
						<xs:enumeration value="Feb"/>
						<xs:enumeration value="Mar"/>
						<xs:enumeration value="Apr"/>
						<xs:enumeration value="May"/>
						<xs:enumeration value="Jun"/>
						<xs:enumeration value="Jul"/>
						<xs:enumeration value="Aug"/>
						<xs:enumeration value="Sep"/>
						<xs:enumeration value="Oct"/>
						<xs:enumeration value="Nov"/>
						<xs:enumeration value="Dec"/>
						<xs:enumeration value="-"/>
					</xs:restriction>
				</xs:simpleType>
			</xs:element>
		</xs:sequence>
	</xs:complexType>

	<xs:element name="Employment">
		<xs:complexType>
			<xs:sequence>
				<xs:element name="Summary" type="xs:string" />
				<xs:element name="Designation" type="xs:string" />
				<xs:element name="Company">
					<xs:complexType>
						<xs:sequence>
							<xs:element name="Name" type="NoNewlineString" />
							<xs:element name="Address" type="NoNewlineString" />
						</xs:sequence>
					</xs:complexType>
				</xs:element>
				<xs:element ref="Start"/>
				<xs:element ref="End"/>
			</xs:sequence>
			<xs:attribute name="id" type="xs:string" />
		</xs:complexType>
	</xs:element>
</xs:schema>